如果我們開放位置權限,Home Assistant就可以把我們的位置加入自動化之中,除此之外也可以搭配binary sensor或者motion sensor感測我們到家或出門,進一步設定自動化(到家開冷氣、出門關燈等等)。
我們昨天已經使用了app連接,這時候如果開放位置權限的話,Home Assistant就可以得到我們是不是在家,今天的自動化是如果我到家的話,家裡的智慧插座就會打開。
首先到開發工具,找到persons.[yourname],會發現這時候位置可能是unknown,這就表示我們還沒有把位置和人連起來。
到設定-> 人員
選擇自己後,再把自己的裝置連上去,如果我們沒有看到下拉式選單就表示目前沒有裝置可以提供你的位置(也可以加上更多家庭成員,針對不同成員進行不同的自動化)
這時候我們應該就會看到我們的位置,我目前顯示在家。
我們也可以到地圖新增辦公室地點等等。如果不想要分享位置給Home Assistant,也可以去HA官網-> Integrations -> Presence Detection找到其他感測裝置。
既然目前已經可以獲得位置的話,設定一個自動化。
這樣他
alias: Turn on the smart switch when arrive home
description: ''
trigger:
- platform: state
entity_id: person.dogdog
to: home
condition: []
action:
- service: switch.turn_on
data: {}
entity_id: switch.snoopy_plug
mode: single
在trigger部分,可以寫from: 位置,to: 位置,for: 想被觸發的時間,假設是
trigger:
- platform: state
entity_id: person.dogdog
to: home
for: 00:00:15
就表示到家後十五秒觸發下面的動作。
如果要設定離家把開關關掉就是填寫from: home,表示從家裡出發去任何地方。